草庐IT

Java SE 嵌入式和 Java ME

全部标签

c++ - 嵌入式开发应该避免哪些c++特性

我有兴趣编制一份不建议在嵌入式系统中使用的c++功能列表(这可能会导致人们推荐使用c而不是c++)。如果您知道,请尝试添加原因,或者将您的原因添加到其他人的答案中。这是一个开始(我知道的唯一一个)动态多态,不知道为什么,但是有人说它“代价高昂” 最佳答案 此处的union攻击战斗机编码标准:http://www2.research.att.com/~bs/JSF-AV-rules.pdf很好地概述了如何使用C++进行嵌入式编程。动态多态性的禁令是90年代遗留下来的,没有合理的依据。调用虚函数所花费的时间并不比执行切换和调用所花费的时

嵌入式学习笔记——SPI通信

SPI通信前言SPI总线概述SPI通信拓扑图STM32的SPI通信SPI的特性SPI控制器的框图引脚数据收发过程时钟以及控制部分SPI寄存器简介SPI初始化代码流程SPI初始化代码SPI使用IO模拟的代码思路总结M4系列目录前言之前已经介绍了STM32的ADC、DMA、EXTI、TIME、NVIC、USART以及普通IO模式,此系列笔者还打算写最后三个大的内容,分别是SPI通信、IIC通信以及看门狗,后面就看大家的需求了,需要什么可以留在评论区,本文首先来介绍SPI的有关知识。SPI总线概述在通信协议分类的介绍中,提到过SPI,它是一种同步串行全双工(也可半双工)通信协议,是最常用的板级通信总

嵌入式系统中MCU与SoC通信方式的选择与应用

目录标题第一章:引言:嵌入式系统的通信概述1.1嵌入式系统的重要性和应用领域1.2MCU和SoC的基本概念及其在嵌入式系统中的作用1.2.1微控制器单元(MCU)1.2.2系统级芯片(SoC)第二章:通信方式的选择标准2.1数据速率需求2.2通信距离2.3成本和资源限制2.4系统复杂性和可扩展性第三章:常见通信接口和协议3.1SPI(串行外设接口)3.1.1工作原理和应用场景3.2I2C(互连集成电路)3.2.1特点和适用环境3.3UART(通用异步接收/传输)3.3.1优缺点分析3.4USB(通用串行总线)3.4.1高速数据传输能力和实现复杂性3.5以太网3.5.1面向网络的通信解决方案3.

痞子衡嵌入式:如果i.MXRT1xxx离线无法启动,请先查看SRC_SBMRx寄存器

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是SRC_SBMRx寄存器对于定位i.MXRT1xxx离线无法启动问题的意义。  最近有一位开源社区大佬在使能RT1050BEE加密过程中遇到无法启动问题,折腾到一度崩溃,甚至想要弃坑。痞子衡哪能让这位“老乡”跑掉,连忙给予紧急支持,一番了解下来,其实这位大佬已经做好了大部分的工作,但是卡在了一个非常小的启动配置问题上面(他以为他配置好了BOOT_CFG1[1]-EncryptedXIP,但其实配置并没有生效),这不禁让痞子衡思考,为什么大佬会卡在这里?于是便有了今天的文章,希望通过本篇文章,让所有的RT开发者再遇到无法启动问题

适用于嵌入式单片机的压缩算法

1.简介因为MCU的内存和算力的限制,那些对内存消耗大或算力需求大的压缩算法就不适合在MCU中使用。适用于MCU的压缩算法主要有:RLE、LZ77、Huffman、LZO、DEFLATE、LZ4。2.算法2.1.RLERLE(RunLengthEncoding),也称为行程编码,压缩算法是一种无损压缩算法。算法特点:简单、易实现。使用RLE压缩方法可以将RRRRRGGBBBBBBABCD压缩为5R2G6B1A1B1C1D。基于RLE算法升级,可以将RRRRRGGBBBBBBABCD可以压缩为b’\x85R\x82G\x86B\x03ABCD’,0x85表示后面有5个相同的字符,0x03表示后面

python - 将 python 3.4 嵌入到 C++ Qt 应用程序中?

我正在制作一个QtQuickGUI应用程序(适用于Windows),它使用OpenGL和C++来处理一些计算密集型的东西。我想将python代码嵌入到应用程序中,以做一些在python中相对容易的事情。基本上,我只希望c++代码调用python脚本中的函数并让脚本完成工作,然后将返回的数据存储在变量(字符串或float等)中以供进一步使用。我正在使用QtCreator,我得到了用于MinGW编译器的python3库。我尝试了一些代码,但它看起来像pythonlib与Qtcreator不太兼容。为此使用pyqt是个好主意吗?最好和最简单的方法是什么?编辑:这是我试过的基本代码,首先它给我

python - 嵌入 Python Zip 文件会抛出错误?

我正在尝试将pythonzip文件嵌入到我的应用程序中。我从python站点(win32站点)下载了zip文件。这是我用来设置python路径的代码#include...std::wstringexe_dir=L"\\exe\\path";std::wstringpython_path;python_path+=exe_dir+L"python-3.5.1-embed-win32.zip";Py_SetPath(python_path.c_str());Py_Initialize();//Error:"Py_Initialize:unabletoloadthefilesystemcod

c++ - 嵌入式平台上的线程类内存分配异常

我遇到了一个奇怪的问题,我已经能够找到一些原因,但我仍然看不到原因。也许这里有人可以阐明一些想法?我在VxWorks5.5之上的PowerPC处理器上运行,使用PPCgnu604工具链在C++中开发。我有这样一个类:classMyClass{public:voidrun(void);private:CommandMesssageClasscommand;StatusMessageClassstatus;};当我的应用程序启动时,它将动态分配一个MyClass实例并生成一个指向其“运行”函数的线程。本质上,它只是坐在那里轮询命令,并在收到命令后返回状态。请注意,这是该类的简化版本。为简洁

c++ - 将 python + numpy 代码嵌入到 C++ dll 回调中

我是python嵌入的新手。我正在尝试将python+numpy代码嵌入到C++回调函数中(在dll中)我面临的问题如下。如果我有:Py_Initialize();//somepythonglue//pythoninvocationPy_Finalize();一切正常。但如果我有:Py_Initialize();_import_array();//toinitializenumpyC-API//somepythonglue+numpyarrayobjectcreation//pythoninvocationviaPyObject_CallObject()Py_Finalize();它在

c++ - 在 c 中嵌入 python 时 Numpy 导入失败

我正在尝试将Python程序嵌入到C++代码中。我遇到的问题是使用包含numpy导入的python脚本。例如,如果我使用以下C++代码#includeintmain(intargc,char*argv[]){doublex=2.,xp=4.,dt=6.,y=8,yp=1,dz=6;Py_Initialize();PyObject*myModuleString=PyString_FromString((char*)"log");PyObject*myModule=PyImport_Import(myModuleString);PyObject*myFunction=PyObject_Ge